import 'package:flutter_cache_manager/flutter_cache_manager.dart';

// 自定义图片缓存配置（全局单例）
class ImageCacheManager {
  static final ImageCacheManager _instance = ImageCacheManager._init();

  late CacheManager instance;

  ImageCacheManager._init() {
    instance = CacheManager(
      Config(
        'ImageCacheKey',// 缓存的键，用于区分不同的缓存
        stalePeriod: const Duration(days: 7),//缓存的有效期设置为 7 天
        maxNrOfCacheObjects: 100,// 最大缓存对象数为 100，表示最多可以缓存 100 个对象。当超出这个数量时，最旧或最近最少使用的缓存对象将被清除。
      ),
    );
  }

  factory ImageCacheManager() => _instance;
}